package lekcja4.zad6;

public class Fabryka {
    private static Cukierek kwasny;
    private static Cukierek czekoladowy;
    private static Cukierek slodki;

    public static Cukierek make(Smak smak) {
        switch (smak) {
            case Kwasny:
                return getKwasny();
            case Czekoladowy:
                return getCzekoladowy();
            case Slodki:
                return getSlodki();
            default:
                return null;
        }
    }

    private static Cukierek getSlodki() {
        if (slodki == null) {
            slodki = new Cukierek("słodki", 1.31);
        }
        return slodki;
    }

    private static Cukierek getCzekoladowy() {
        if (czekoladowy == null) {
            czekoladowy = new Cukierek("czekoladowy", 12.32121);
        }
        return czekoladowy;
    }

    private static Cukierek getKwasny() {
        if (kwasny == null) {
            kwasny = new Cukierek("kwasny", 12.3);
        }
        return kwasny;
    }
}
